home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Info-Mac 4
/
Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso
/
Development
/
General
/
DR1.#1 68K C⁄C++ ƒ
/
MW C⁄C++ 68K 1.0a2 Notes
< prev
Wrap
Text File
|
1994-02-11
|
2KB
|
60 lines
Metrowerks 68K C/C++ Compiler release notes
===========================================
Version: 1.0a2
Date: February 7, 1994
Author: Andreas Hommel
New features/fixes since the DR1 release:
- Fixes many C++ (inline friends, unnamed structs, etc.) bugs
- Support for compiler generarted temporary data objects with destructors.
- Backtracking parser support. Now MWC++ can correctly parse ambiguous
declarations, expressions and explicit type casts.
- Fixes many 68k codegen bugs.
- Much better support for constness violation detection
- enum's are now distinct types.
- improved SYM file generation (enum types/names & bug fixes).
- "signed char" now is a distinct type.
T(a); // declaration
T(a)->m=7; // expression
- Fixes a macro expansion preprocessor bug
- Fixes a problem with far/smart code jumptables > 32k
- Support for empty arrays as last struct member:
struct foo {
int i;
int array[]; // <<< now legal: sizeof foo == sizeof int
};
Warning: this is a non-ANSI C and non C++ extension.
- support for structured data types > 32k:
struct foo {
int huge[1000000]; // <<< now supported
};
For this feature I had to change the precompiled header format (again), so
you have to recompile all your MacHeaders etc.
A side effect of this that a virtual function table entry now takes 8 bytes instead
of 6 bytes (same format as PPC vtable). Expect a <33% size increase of data
in 68k PowerPlant & MacApp applications.
Andreas Hommel
Metrowerks, Inc.
AppleLink: HOMMEL